package com.key.base.dao.daoImp;

import org.apache.struts2.ServletActionContext;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

public class BaseDaoImp {
	private static ApplicationContext ctx = null;

	/**
	 * 根据spring配置的业务对象名称，取得业务对象实例。
	 * 
	 * @param name
	 *            spring配置的业务对象名称
	 * @return spring的业务对象（service）
	 */
	protected Object getBean(String name) {
		return getSpringApplicationContext().getBean(name);
	}

	protected ApplicationContext getSpringApplicationContext() {
		if (ctx == null) {
			ctx = WebApplicationContextUtils
					.getRequiredWebApplicationContext(ServletActionContext
							.getServletContext());
		}
		return ctx;
	}
}
